/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gradius.Elementos.Naves;

import gradius.InterfaceGrafica.TelaGrafica;
import gradius.Elementos.Tipos.tipoNave;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;

/** Classe Factory que retorna instâncias do multiplo. Também monta o vetor de imagens dele.
 * @author Eduardo
 */
public class MultipleFactory
{
    /** Construtor da classe MultipleFactory
     */
    private MultipleFactory()
    {
    }

    /** Construtor da classe Multiple
     *
     * @param tela - Painel de desenho do jogo
     * @param coordX - Coordenada do eixo horizontal
     * @param coordY - Coordenada do eixo vertical
     * @param owner - Referencia para a nave que o multiplo persegue
     * @return Multiplo - Multiplo do jogo
     */
    public static Multiple getInstance(TelaGrafica tela,int coordX, int coordY, Vicviper owner)
    {
        Image[] imagens = new Image[10];
        for (int i = 0; i < imagens.length; i++)
        {
            String filename = "/images/multiple/m" + i + ".png";
            URL url = NaveFactory.class.getResource(filename);
            imagens[i] = Toolkit.getDefaultToolkit().getImage(url);
        }
        return new Multiple(tela,imagens,coordX,coordY,50,40,owner);
    }
}
